package com.parking.order.model.form;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;
import java.time.LocalDateTime;

/**
 * 添加订单方法参数
 * */
@Data
@ApiModel("添加订单")
public class AddOrderForm {
    /**
     * 出租开始时间
     * */
    @Future(message = "startTime不能选择过去的时间")
    @NotNull(message = "startTime不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty("出租开始时间")
    private LocalDateTime startTime;
    /**
     * 出租结束时间
     * */
    @Future(message = "endTime不能选择过去的时间")
    @NotNull(message = "endTime不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty("出租结束时间")
    private LocalDateTime endTime;
    /**
     * 车位Id
     * */
    @Min(message = "stallInfoId为正数", value = 1)
    @NotNull(message = "stallInfoId不能为空")
    @ApiModelProperty("车位Id")
    private Integer stallInfoId;
    /**
     * 用户车辆Id
     * */
    @NotNull(message = "userCarId不能为空")
    @Min(message = "userCarId为正数", value = 1)
    @ApiModelProperty("用户车辆Id")
    private Integer userCarId;
}
